package com.zja.dao;

import com.zja.model.Article;

import java.util.List;

/**
 * @author JA
 * @date: 2025/4/28
 */
public interface ArticleDao {
    List<Article> selectAll();

    List<Article> selectByKnowledgeBaseId(Long kbId);

    Article selectById(Long id);


    boolean insert(Article article);

    boolean update(Article article);

    boolean deleteById(Long id);

    //关键词查找，返回匹配的文章列表（分页）
    List<Article> searchArticles(Long kbId, String keyword, int offset, int limit);
    //计算匹配的文章总数
    int countArticles(Long kbId, String keyword);

    //查询公开文章(支持分页）
    List<Article> selectPublicArticles(int offset, int limit);
    //统计公开知识库中文章总数
    int countPublicArticles();




}
